#!/usr/bin/bash

[ -f .env ] && source .env

# === 设置变量 ===
# 这些路径应与你 docker-compose 中的挂载路径一致
WWW_ROOT=${WWW_ROOT:-/www/wwwroot}
LOG_DIR=${LOG_DIR:-/www/logs}
DATA_DIR=${DATA_DIR:-/www/data}

# 设置为容器中运行 PHP-FPM 的用户（通常是 www-data）
PHP_USER=33
PHP_GROUP=33

echo "👉 开始设置目录属主属组..."

# 数据目录
mkdir -p "$DATA_DIR/mysql"
mkdir -p "$DATA_DIR/mongodb"
mkdir -p "$DATA_DIR/jenkins"
echo "✔ 设置数据目录: $WWW_ROOT/data"
chmod -R 755 "$WWW_ROOT/"  # 允许其他用户（如nginx）读取

# php项目代码目录（自动创建并设置权限）
mkdir -p "$WWW_ROOT/php-app"
echo "✔ 设置代码目录: $WWW_ROOT/php-app"
chown -R $PHP_USER:$PHP_GROUP "$WWW_ROOT/php-app"
chmod -R 755 "$WWW_ROOT/php-app"  # 允许其他用户（如nginx）读取

# java项目代码目录（自动创建并设置权限）
mkdir -p "$WWW_ROOT/java-app"
echo "✔ 设置代码目录: $WWW_ROOT/java-app"
chown -R $PHP_USER:$PHP_GROUP "$WWW_ROOT/java-app"
chmod -R 755 "$WWW_ROOT/java-app"  # 允许其他用户（如nginx）读取

# PHP 日志目录（自动创建）
mkdir -p "$LOG_DIR/php"
echo "✔ 设置 PHP 日志目录: $LOG_DIR/php"
chown -R $PHP_USER:$PHP_GROUP "$LOG_DIR/php"
 
# MongoDB 日志目录（使用容器内mongodb用户uid/gid）
mkdir -p "$LOG_DIR/mongodb"
echo "✔ 设置 MongoDB 日志目录: $LOG_DIR/mongodb"
chown -R 999:999 "$LOG_DIR/mongodb"  # mongodb默认uid=999，gid=999
 
echo "✅ 权限初始化完成。"

